home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr48
/
386p_200.zip
/
HEAD32.INC
< prev
next >
Wrap
Text File
|
1995-01-12
|
1KB
|
79 lines
; INTERFACE TO THE CODE32 SEGMENT OF 386POWERED PROGRAMS
; for external XGE drivers and other "link on the run" code
; see chips450.asm or sb.asm for more info
; THE "START" OF CODE32 MUST ALWAYS LOOK AS FOLLOWS HERE
; TO LET "EXTERNAL" 386P DRIVERS HAVE FULL ACCESS TO THE 386P API CODE AND DATA
; SO DON'T CHANGE
; HOW THE SUBSEQUENT DECLARATIONS ARE ALIGNED, ORDERED AND DECLARED!!!!!
; N.B. this "fixed table" is useful to access virtual registers
; and the memory allocation vars. But,please don't abuse of it.
;<scatch dword to align data> (reserved)
_LoMemBase=4
_LoMemTop=8
_HiMemBase=12
_HiMemTop=16
_PSPBase=20
_Code16Base=24
_Code32Base=28
; Virtual 8086 Registers
V86edi=32
V86di=32
V86esi=36
V86si=36
V86ebp=40
V86bp=40
; <ESP>
V86ebx=48
V86bx=48
V86bl=48
V86bh=49
V86edx=52
V86dx=52
V86dl=52
V86dh=53
V86ecx=56
V86cx=56
V86cl=56
V86ch=57
V86eax=60
V86ax=60
V86al=60
V86ah=61
V86F=64
V86es=66
V86ds=68
V86fs=70
V86gs=72
;<CS:IP>
;<SS:SP>
;<word to keep things aligned>
_GetIRQ=84
_SetIRQ=88
_GetIMask=92
_SetIMask=96
_SelCode=100
_SelData=102
_SelZero=104
;<dummy word>
_386Return=108
_CPUPower=112
_386Man=113
; <dummy word>
_ExecINT=116
_ExecReal=120
_DMAInfo=124
_DMAInit=128
_DMALock=132
_DMAUnLock=136
_DMASend=140
_DMAReceive=144
_DMAMap=148
_DMAUnMap=152